home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / utilities / print / hwgpostbeta3.lha / HWGPOST / README.FIRST < prev    next >
Encoding:
Text File  |  1994-07-14  |  9.9 KB  |  265 lines

  1.  
  2. Users of HWGPOST beta 1/2, please note: This text has changed in some places.
  3. Please read it again.
  4.  
  5. What is this?
  6. =============
  7.  
  8. What you get here is the third version of HWGPOST that is publically
  9. available. It is _extremely_ raw, very incomplete, and probably buggy as
  10. hell. My intention is to abuse you as beta tester. ;^)
  11.  
  12. HWGPOST is project that I started because I had some problems with
  13. post.library 1.7 (and 1.86 where post.library stayed the same) not handling
  14. some PostScript code correctly. So I built on the post 1.7 source. HWGPOST
  15. is IMHO a major step towards PostScript Level 2 already and as time and
  16. motivation permits it will hopefully become a R&W book compliant PostScript
  17. Level 2 interpreter library with maybe some Display PostScript extensions.
  18.  
  19. Currently this archive is probably mostly useful to users of post.library
  20. up to 1.7.
  21.  
  22. Major new features for HWGPOST beta 3
  23. =====================================
  24.  
  25.     - image operators fixed.
  26.     - automatic resource lookup.
  27.  
  28.  
  29. Requirements & Compatibility
  30. ============================
  31.  
  32. OS:      >=V37 (= KS2.04)
  33.  
  34. Memory: As much as possible. HWGPOST tends to need noticeable more memory
  35.         than post.library 1.7 for complex PostScript files. You should have
  36.         at least 2MB to have fun with it.
  37.  
  38. HD:     Suggested
  39.  
  40. HWGPOST should be compatible to all applications using post.library 1.7
  41. with the exception of the "callextfunc" and some other special non standard
  42. operators, e.g. I have found no problems with PostView.
  43.  
  44.  
  45. Legal stuff/Distribution/bla
  46. ============================
  47.  
  48. I need to explain something first. I built on the post 1.7 sources by Adrian
  49. Aylward. He did an amazing job with post up to and including 1.7.  I do not
  50. claim to having put it all together myself from the the very first byte.
  51. But I have thrown out or reworked almost every single line of it and there
  52. is not much left that is truly unchanged. Adrian Aylward set up many useful
  53. concepts. I reworked most of them for going towards PostScript Level 2.
  54.  
  55. While it may not look so from the outside, HWGPOST is a major step away from
  56. its origins, and so I claim the right to have something new here. Note that I
  57. did not take over any code from other sources than post 1.7 except for
  58. some fixes to post 1.7 that people sent me (Thanks especially to Tom
  59. Rokicki for his fixes and other unrelated things). No GNU code, no IBM
  60. code, nor anything else. To be honest I tried to look at some ghostscript
  61. code once for a particular feature, but I found it so ugly that I threw it
  62. out faster than you can say "out" (I never even found the code for the
  63. feature I was looking for). This means, that all that you read in the
  64. history file is only my work.
  65.  
  66. Because of all the above, there will be different rules on HWGPOST that
  67. start out right _now_ even with this beta version:
  68.  
  69.     - Unlike with post 1.7, I am restricting commercial use somewhat:
  70.  
  71.           For use in commercial products or claims of compatibilty to
  72.           HWGPOST to enhance the value of a commercial product, you need to
  73.           contact me first to work something out.
  74.  
  75.           (Except for Tom Rokicki. He may use HWGPOST whenever he finds it
  76.            acceptable for AmigaTeX)
  77.  
  78.     - If you are just a user of HWGPOST, consider it as Giftware. I like
  79.       money, too, but it doesn't have to be money. Anything nice will do.
  80.       Books, Networking boards, Ax000s, HDs, SW, non technical things,
  81.       whatever. If you intend to use post and forget about me
  82.       intentionally, don't expect any support or bug fixes.
  83.  
  84.     - If you want to use HWGPOST commercially (e.g. to make money by using
  85.       it in your office), I feel that you should consider this very fact
  86.       when thinking about a gift. If you think HWGPOST to be good enough to
  87.       support you making a living, you should value it as such.
  88.  
  89.     - Starting with HWGPOST beta 2, any user of HWGPOST is _required_ to
  90.       register the use of HWGPOST with me via email or smail.
  91.  
  92. All (important) rights reserved, so to speak. This is currently a private
  93. undertaking for fun, but I have not yet lost hope that there is maybe some
  94. reward in it for me, too. :-)
  95.  
  96. If you don't like the above, I don't want you to use HWGPOST. In fact I
  97. dare to declare use of HWGPOST then outright illegal. You should live with
  98. post 1.7 or something else then.
  99.  
  100.  
  101. Why this beta?
  102. ==============
  103.  
  104. A lot of stuff is in place within HWGPOST already even though it is
  105. probably still far from completion. Actually it is so much that I hope to
  106. find bugs with your help now. I do not have test cases and PostScript files
  107. anymore to test all that PostScript Level 2. You will read some "untested"
  108. comments in the history file. I have checked for basic functionality with
  109. all my changes, but nobody knows where the bugs hide yet. So I am asking
  110. you for bug reports to make HWGPOST get better.
  111.  
  112. I am interested in:
  113.  
  114.     - Enforcer hits, mungwall problems, reproducable crashes
  115.     - deviation of behaviour compared to Adobe Level 2 products
  116.     - Short and precise PostScript example files that break with HWGPOST
  117.  
  118. and I need your complete computer and OS configuration with any bug report
  119. including any non C= WB things that you run like
  120. MagicMenu/ReqTools/CpuBlit.
  121.  
  122. I am also interested in a short note if you have files using specific
  123. Level 2 features available with HWGPOST that _don't_ break.
  124.  
  125. Thank you for your help!
  126.  
  127. Oh well, if you are one of those using pirated [KS/WB] SW, don't bother
  128. asking for help. I won't help you and I don't want you to use HWGPOST
  129. either in this case.
  130.  
  131.  
  132. What should a bug report look like?
  133. ===================================
  134.  
  135. I prefer bug reports created with the C= 'report' tool. Any bug report
  136. _must_ contain step by step instructions to reproduce the bug on a standard
  137. WB setup. Telling me "You need to install this pack of special OS hacks to
  138. make the bug appear" usually leads to no result. If it is a bug related to
  139. a PostScript program, I'd need a short example program to reproduce it. If
  140. the bug is dependant on the exact layout of the program (e.g. with eexec
  141. problems), you should think about using lha and uuencode to preserve any
  142. spaces, tabs, newlines, or other special characters in the file that might
  143. otherwise be lost in email.
  144.  
  145. _AN_ABSOLUTE_MUST_ is the output of C:VERSION FULL (or a version comment in
  146. the file or printed in a window if C:VERSION does not yield useful
  147. results) _and_ C:LIST for any program involved. This includes but is not
  148. limited to:
  149.  
  150.     - The OS (Use ShowConfig)
  151.     - The frontend (post, postband, postview, etc)
  152.     - The library post.library
  153.     - The support files init.ps, HWGPOSTResources
  154.     - For printing, the printer driver
  155.  
  156. If you don't give me this information with each bug report, I might decline
  157. to look at it.
  158.  
  159.  
  160. What is included?
  161. =================
  162.  
  163.     - README.FIRST      (This file)
  164.  
  165.     - post.library      (Using C= IEEE libs for all Amigas)
  166.  
  167.     - post.library.20   (Compiled for >=68020 using inline coprocessor math)
  168.  
  169.     - History           (Informal overview on the changes since post 1.7)
  170.  
  171.     - init.ps           (A new init.ps. You _will_ need to use it)
  172.  
  173.     - HWGPOSTResources  (Example declaration of available external
  174.                          resources, e.g. fonts. Referenced by init.ps)
  175.  
  176.     - PATH_FONT         (Example file to demonstrate automatic font lookup
  177.                          by the resource mechanism. This should be copied
  178.                          into a directory "ENV:HWGPOST".)
  179.  
  180.     - postlib.h         (The include file with some infos on how to use
  181.                          the 24 bit color features of HWGPOST)
  182.  
  183.     - post              (A hacked up post 1.7 frontend to try out HWGPOST.
  184.                          Nothing fancy.)
  185.  
  186.  
  187. Don't ask me for my sources. Currently I have no plans whatsoever to
  188. release them in full or part to anyone. After reading through the History
  189. you might understand why.
  190.  
  191.  
  192. Special note on the 'post' frontend
  193. ===================================
  194.  
  195. The included 'post' frontend is a major hackup of the original (ugly)
  196. source to suit my testing needs. It may or may not do what you expect and
  197. it might or might not be compatible to the original 'post'. Anything can
  198. happen. If you don't get the output you expect, please send me a detailed
  199. bug report and fall back on PostView or the old 'post' frontend for now.
  200.  
  201. To get more information on the options try 'post ?' and type another '?' at
  202. the command line template. For gray scale displays, play with the MAXDEPTH
  203. option. On an A2024, 'MAXDEPTH=2' and 'DISPLAYID 0x41000' give rather nice
  204. results compared to the standard B&W.
  205.  
  206.  
  207. Installation
  208. ============
  209.  
  210. 1. Save your existing post.library, init.ps, and post. HWGPOST might break your
  211.    setup and I don't want you to be out in the cold.
  212.  
  213. 2. I am sure you have the POST: and PSFONTS: assigns that are needed for post 1.7.
  214.    If not. Create them, and put all your type 1 fonts into PSFONTS:
  215.  
  216. 3. Put init.ps, HWGPOSTResources, and (if you want to) post into POST:
  217.  
  218. 3.1 Edit HWGPOSTResources for _your_ font setup in PSFONTS: You'll probably
  219.     need to throw out and add some lines.
  220.  
  221. 3.2 Put PATH_FONT into "ENV:HWGPOST". Edit it to suit your needs. For a
  222.     permanent setup, copy it into ENVARC:HWGPOST, too!
  223.  
  224. 4. Copy your choice of post.library[.020] into LIBS:
  225.  
  226. 5. Shut down any running applications using post.library and do an "avail
  227.    flush".
  228.  
  229. 6. Try HWGPOST and send me detailed bug reports with reproducable examples!
  230.  
  231.  
  232. My TODO list
  233. ============
  234.  
  235. Well, lots of stuff as time permits:
  236.  
  237.     - Composite Fonts (Anybody got a clean one for me as test case?)
  238.     - Finish up Binary Object Sequences
  239.     - User path operators
  240.     - Forms
  241.     - missing filters
  242.     - missing image functionality
  243.     - device parameters
  244.     - insideness operators
  245.     - missing color spaces
  246.     - rest of the Level 2 graphics stuff
  247.     - VM garbage collection
  248.     - whatever else is needed for a languagelevel of 2
  249.  
  250.  
  251. My Address
  252. ==========
  253.  
  254.  *  Heinz Wrobel
  255.  *  Karlstr. 16
  256.  *  82131 Gauting
  257.  *  Germany
  258.  *  FAX +49 89 850 51 25 (I don't like phone calls)
  259.  *  <heinz@hwg.muc.de>
  260.  
  261. Have fun!
  262.  
  263. Heinz Wrobel
  264.  
  265.